package com.ox.head.okex.request;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * @author even
 * @date 2021/2/4 0004 下午 13:46
 * @describe
 */
@Data
@Builder
public class OrderRequest implements Serializable {
    /**
     *
     *由您设置的订单ID来识别您的订单,
     *格式必须字母开头+数字（区分大小写，例如：A123、a123）或者 纯字母（区分大小写，例如：abc、Abc）
     *，1-32位字符 （不能重复）
     */
    private String client_oid;
    /**
     *limit或market（默认是limit）。当以market（市价）下单，order_type只能选择0（普通委托）
     */
    private String type;
    /**
     *buy 或 sell
     */
    private String side;
    /**
     *币对名称
     */
    private String instrument_id;
    /**
     * 0：普通委托（order type不填或填0都是普通委托）
     * 1：只做Maker（Post only）
     * 2：全部成交或立即取消（FOK）
     * 3：立即成交并取消剩余（IOC）
     */
    private String order_type;
    /**
     *价格
     */
    private String price;
    /**
     *个数
     */
    private String size;

    @Override
    public String toString() {
        return "OrderRequest{" +
                "client_oid='" + client_oid + '\'' +
                ", type='" + type + '\'' +
                ", side='" + side + '\'' +
                ", instrument_id='" + instrument_id + '\'' +
                ", order_type='" + order_type + '\'' +
                ", price='" + price + '\'' +
                ", size='" + size + '\'' +
                '}';
    }
}
